package com.cheng.example.book.category.thread.client001;

/**
 * 终止线程的三种方式
 */
public class Client1 extends Thread {
    public volatile boolean exit = false;

    public void run() {
        while (!exit) {
            //do something
        }
    }

//    //或者
//    public void run() {
//        //do something
//        if (!exit)return;
//        //do something
//        if (!exit)return;
//        //do something
//        if (!exit)return;
//        //do something
//        if (!exit)return;
//    }


    public static void main(String[] args) throws Exception  {
        Client1 thread = new Client1();
        thread.start();
        sleep(5000); // 主线程延迟5秒
        thread.exit = true;  // 终止线程thread
        thread.join();
        System.out.println("线程退出!");
    }


}
